/**
*****************************************************************************
 * DESC ：. 
 * Author : Junwei Zhang 
 * CREATEDATE ：2012-8-10 
 * MODIFYLIST ：       	Name 			 Date 			Reason/Contents
 * 				------------------------------------------------------ 
 * 				 	Junwei Zhang     2012-8-10		Created.
 ****************************************************************************
**/
package com.me.client;

import java.lang.reflect.Method;

import javax.swing.Icon;
import javax.swing.JFrame;

/**
 * 
 * <br/> 下午4:47:48 2012-8-10
 * @Author <a href="mailto:mestudying@sina.com">Junwei Zhang</a><br/>
 **/
public interface JTalkClientPlugInInterface {

	/**
	 * 设置插件连接器.
	 * @param connector
	 */
	boolean setParentObject(JTalkClientPluginConnector connector);
	
	/**
	 * 获取插件名称.
	 * @return
	 */
	String getName();

	/**
	 * 获取插件的Icon.
	 * @return
	 */
	Icon getIcon();

	/**
	 * 获取插件的描述信息.
	 * @return
	 */
	String getDescription();

	/**
	 * 获取插件的方法.
	 * @return
	 */
	Method[] getCommandMethods();

	/**
	 * 获取插件的JFrame.
	 * @return
	 */
	JFrame getMainFrame();

	/**
	 * 卸载插件.
	 */
	void upload();

}
